@import "theme";

.member-wrap{
  width: 100%;
  height: auto;
  background-color: #f1f0f6;
  border-bottom: 1px solid transparent;
  &.set-padding{
    padding: 40px 0;
  }
}

.member-main{
  width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 40px 0;
}
.member-left{
  width: 200px;
  float: left;
}
.member-nav-list{
  background-color: @white;
  border-radius: @radius;
  text-align: center;
  padding: 10px 0;
  position: relative;
  letter-spacing: 1px;
  .list-item{
    height: 38px;
    line-height: 38px;
    overflow: hidden;
    position: relative;
    z-index: 10;
    &.active{
      a{
        color: @white;
        //background-color: @blue;
        background-color: @blue;
        background: linear-gradient(83deg, @green, @blue);
      }
    }
    a{
      display: block;
      color: @gray66;
    }
  }
  .slide-bar{
    width: 100%;
    height: 38px;
    //background-color: @blue;
    background-color: @blue;
    background: linear-gradient(83deg, @green, @blue);
    opacity: 0;
    position: absolute;
    top: 10px;
    &.active{
      opacity: 1;
    }
  }
}


.member-right{
  width: 986px;
  height: auto;
  float: right;
}

.member-main-bar{
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  background-color: @white;
  border-radius: @radius;
  padding: 10px 15px;
  .marks{
    float: left;
    padding: 2px 0 0;
    font-size: 18px;
    letter-spacing: 2px;
    font-family: "PingFangMedium";
    .icon{
      width: 25px;
      height: 25px;
      display: inline-block;
      background-image: url("../images/main_icons.png");
      background-repeat: no-repeat;
      vertical-align: -5px;
      margin-right: 8px;
    }
    .icon-pc{
      background-position: 0 -50px;
    }
    .icon-live{
      background-position: -25px -50px;
    }
    .icon-offline{
      background-position: -100px -50px;
    }
    .icon-comment{
      background-position: 0 -75px;
    }
    .icon-test{
      background-position: -175px -50px;
    }
    .icon-collect{
      background-position: -50px -50px;
    }
    .icon-person{
      background-position: -150px -50px;
    }
    .icon-order{
      background-position: -125px -50px;
    }
    .icon-news{
      background-position: -75px -50px;
    }
  }
  .bar-list{
    float: right;
    a{
      line-height: 30px;
      margin-left: 25px;
      letter-spacing: 1px;
      color: @gray66;
      &:hover, &.active{
        color: @gray33;
      }
      &.active{
        font-weight: bold;
      }
    }
  }
}

.member-main-container{
  width: 100%;
  min-height: 500px;
  height: auto;
  box-sizing: border-box;
  background-color: @white;
  border-radius: @radius;
  padding: 15px;
}
.member-left-hd{
  width: 100%;
  height: auto;
  box-sizing: border-box;
  background-color: @white;
  border-radius: @radius;
}
.m-user-avatar{
  padding: 20px 20px 18px;
  border-bottom: 1px solid @grayEB;
  .avatar-pic{
    width: 50px;
    float: left;
    margin-right: 10px;
    img{
      width: 50px;
      height: 50px;
      border-radius: 50%;
      border: 1px solid @grayCC;
      box-sizing: border-box;
    }
  }
  .avatar-info{
    width: 100px;
    float: left;
  }
  .nickname{
    height: 22px;
    line-height: 22px;
    font-size: 16px;
    color: @gray33;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-top: 2px;
    margin-bottom: 2px;
    letter-spacing: 1px;
  }
  .btn-change-avatar{
    font-size: 12px;
    color: @blue;
    line-height: 18px;
    display: inline-block;
    border-bottom: 1px solid @blue;
  }
}
.m-user-level{
  padding: 16px 20px 14px;
  font-weight: bold;
  letter-spacing: 1px;
  &:before{
    width: 14px;
    height: 14px;
    display: inline-block;
    content: "";
    background-image: url("../images/main_icons.png");
    background-repeat: no-repeat;
    background-position: -250px -25px;
    margin-right: 12px;
    vertical-align: -1px;
  }
}
.m-online-class{
  margin-right: -20px;
  .list-item{
    width: 224px;
    height: 256px;
    float: left;
    margin-right: 20px;
    &.is-before{
      .item-pic{
        box-shadow: none!important;
        img{
          transform: none!important;
        }
      }
      .item-link{
        cursor: not-allowed;
      }
      .info-flag{
        background-color: @grayCC;
      }
    }
    &.is-end{
      .info-flag{
        background-color: @blue;
      }
    }

    &.is-expired{
      opacity: .5;
      .item-link{
        cursor: not-allowed;
      }
      .item-pic{
        box-shadow: none!important;
        img{
          transform: scale(1)!important;
        }
      }
    }
  }
  .item-link{
    width: 100%;
    display: block;
    &:hover{
      .item-pic{
        box-shadow: 0 4px 10px rgba(40, 46, 56, .4);
        img{
          transform: scale(1.01);
        }
      }
    }
  }
  .item-pic{
    width: 100%;
    height: 128px;
    border-radius: @radius;
    overflow: hidden;
    transition: all .3s ease-in-out;
    position: relative;
    background-color: #f0f0f5;
    img{
      width: 100%;
      height: 100%;
      transition: all .3s ease-in-out;
    }
  }
  .flag{
    width: 36px;
    height: 20px;
    line-height: 20px;
    padding-left: 4px;
    background-color: @green;
    position: absolute;
    left: 0;
    bottom: 6px;
    color: @white;
    font-size: 12px;
    box-sizing: border-box;
    border-radius: 0 20px 20px 0;
    letter-spacing: 1px;
    &.is-need{
      background-color: @orange;
    }
  }
  .item-content{
    padding: 10px 0 0;
  }
  .item-name{
    max-height: 44px;
    color: @gray33;
    line-height: 22px;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    margin-bottom: 3px;
    letter-spacing: 1px;
  }
  .item-time{
    color: @grayB3;
    line-height: 18px;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 0 0 6px;
  }
  .item-info{
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: @grayB3;
    //overflow: hidden;
    .date{
      margin-right: 10px;
    }
    .name{
      max-width: 50px;
      display: inline-block;
      vertical-align: -5px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      margin-right: 8px;
    }
  }
  .info-flag{
    width: 70px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    background-color: @green;
    color: @white;
    text-align: center;
    border-top-left-radius: @radius;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .icon{
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: -1px;
    margin-right: 6px;
    background-image: url("../images/main_icons.png");
    background-repeat: no-repeat;
    &.icon-member{
      background-position: -50px -25px;
    }
  }
}
.m-collect-teacher{
  margin-right: -20px;
  letter-spacing: 1px;
  .list-item{
    width: 304px;
    height: 164px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    box-sizing: border-box;
    border: 1px solid @grayCC;
    border-radius: @radius;
    padding: 18px 20px 10px 16px;
    transition: all .3s ease-in-out;
    &:hover{
      box-shadow: 0 4px 12px rgba(22, 190, 220, .08);
    }
  }
  .item-pic{
    width: 75px;
    height: 75px;
    float: left;
    border-radius: 50%;
    overflow: hidden;
    margin-top: 4px;
    margin-right: 15px;
    display: block;
    &:hover{
      img{
        transform: scale(1.05);
      }
    }
    img{
      width: 100%;
      height: 100%;
      transition: all .3s ease-in-out;
    }
  }
  .item-content{
    width: 176px;
    float: left;
  }
  .item-name{
    height: 20px;
    line-height: 20px;
    color: @gray33;
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 6px;
    display: block;
    &:hover{
      color: @blue;
    }
  }
  .item-info{
    font-size: 12px;
    color: @gray66;
    line-height: 20px;
    height: 60px;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 12px;
  }
  .op-collect{
    width: 100px;
    height: 30px;
    line-height: 28px;
    font-size: 12px;
    border: 1px solid @blue;
    background: none;
    color: @blue;
    opacity: 1;
    &:hover{
      background-color: @blue;
      color: @white;
    }
  }
  .list-last{
    width: 304px;
    height: 164px;
    float: left;
    box-sizing: border-box;
    text-align: center;
    padding-top: 70px;
    .dot{
      width: 10px;
      height: 10px;
      background-color: #faf4eb;
      border-radius: 50%;
      position: relative;
      display: inline-block;
      &:before, &:after{
        width: 10px;
        height: 10px;
        display: inline-block;
        content: "";
        background-color: #faf4eb;
        position: absolute;
        border-radius: 50%;
      }
      &:before{
        left: -20px;
      }
      &:after{
        right: -20px;
      }
    }
  }
}
.m-collect-comment{
  letter-spacing: 1px;
  .list-item{
    width: 100%;
    height: 120px;
    margin-bottom: 20px;
    position: relative;
    box-sizing: border-box;
    border: 1px solid @grayE5;
    border-radius: @radius;
    padding: 15px 20px;
    transition: all .3s ease-in-out;
    &:hover{
      box-shadow: 0 4px 12px rgba(22, 190, 220, .08);
    }
  }
  .item-info{
    width: 650px;
    margin-bottom: 8px;
    .item-link{
      display: block;
      color: @gray66;
      line-height: 22px;
      font-size: 16px;
      height: 44px;
      overflow : hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      &:hover{
        color: @blue;
      }
    }
  }
  .item-course{
    margin-bottom: 5px;
    .item-link{
      color: @grayB3;
      font-size: 12px;
      display: block;
      height: 18px;
      line-height: 18px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      &:hover{
        color: @blue;
      }
    }
  }
  .item-time{
    color: @grayB3;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    overflow: hidden;
  }
  .item-op{
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
  .op-collect{
    width: 100px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    border: 1px solid @blue;
    color: @blue;
    background: none;
    &:hover{
      background-color: @blue;
      color: @white;
    }
  }
}
.m-collect-course{
  margin-right: -20px;
  letter-spacing: 1px;
  .list-item{
    width: 304px;
    height: 164px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    //box-sizing: border-box;
    //border: 1px solid @grayCC;
    //border-radius: @radius;
    //padding: 10px;
    //transition: all .3s ease-in-out;
    //&:hover{
    //  box-shadow: 0 2px 10px rgba(40, 46, 56, .1);
    //}
  }
  .item-content{
    width: 100%;
    height: 164px;
    min-height: 164px;
    box-sizing: border-box;
    border: 1px solid @grayCC;
    border-radius: @radius;
    padding: 10px;
    position: absolute;
    background-color: @white;
    transition: all .3s ease-in-out;
    z-index: 1;
    &:hover{
      height: auto;
      z-index: 100;
      .ic-title{
        display: none;
      }
      .ic-list{
        height: 200px;
        margin-top: -3px;
        //max-height: 200px;
      }
      .ic-item{
        &:first-child{
          .ic-row{
            .ic-link{
              width: 230px;
              height: auto;
              padding-left: 0;
            }
          }
        }
      }
      .ic-link{
        max-height: 36px;
        border-bottom: 1px solid #ebebeb;
      }
    }
  }
  .item-hd{
    position: relative;
    margin-bottom: 6px;
  }
  .item-pic{
    width: 120px;
    height: 67px;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 15px;
    overflow: hidden;
    border-radius: @radius;
    &:hover{
      img{
        transform: scale(1.05);
      }
    }
    img{
      width: 100%;
      height: 100%;
      transition: all .3s ease-in-out;
    }
  }
  .item-category{
    padding: 7px 0 0;
  }
  .category{
    width: 80px;
    height: 20px;
    line-height: 20px;
    padding-left: 6px;
    border-radius: 20px;
    background-color: @green;
    color: @white;
    display: block;
    box-sizing: border-box;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .item-course{
    margin-bottom: 4px;
    .item-link{
      color: @gray33;
      font-size: 16px;
      display: block;
      height: 22px;
      line-height: 22px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      display: block;
      &:hover{
        color: @blue;
      }
    }
  }
  .item-chapter{
    color: @grayB3;
    font-size: 12px;
  }
  .ic-title{
    line-height: 18px;
  }
  .ic-list{
    width: 100%;
    height: 22px;
    position: relative;
    overflow: hidden;
    margin-top: -21px;
  }
  .ic-item{
    width: 100%;
    display: table;
    &:first-child{
      .ic-row{
        .ic-link{
          width: 180px;
          height: 18px;
          padding-left: 50px;
        }
      }
    }
    &:last-child{
      .ic-link{
        border-bottom: 0;
      }
    }
  }
  .ic-row{
    display: table-row;
  }
  .ici-cell{
    display: table-cell;
    vertical-align: middle;
  }
  .ic-link{
    width: 230px;
    max-height: 36px;
    line-height: 18px;
    display: block;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: @grayB3;
    padding: 3px 0;
    &:hover{
      color: @blue;
    }
  }
  .store-btn{
    width: 15px;
    height: 15px;
    //opacity: 0;
    //&.on, &:hover{
    //  .icon-store{
    //    background-position: -95px -25px;
    //  }
    //}
  }
  .icon{
    width: 15px;
    height: 15px;
    display: inline-block;
    background-image: url("../images/main_icons.png");
    background-repeat: no-repeat;
    vertical-align: -2px;
    margin-right: 5px;
  }
  .icon-store{
    background-position: -350px 0;
  }
  .op-collect{
    width: 100px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    background: none;
    border: 1px solid @blue;
    color: @blue;
    opacity: 1;
    &:hover{
      background-color: @blue;
      color: @white;
    }
  }
  .list-last{
    width: 304px;
    height: 164px;
    float: left;
    box-sizing: border-box;
    text-align: center;
    padding-top: 70px;
    .dot{
      width: 10px;
      height: 10px;
      background-color: #faf4eb;
      border-radius: 50%;
      position: relative;
      display: inline-block;
      &:before, &:after{
        width: 10px;
        height: 10px;
        display: inline-block;
        content: "";
        background-color: #faf4eb;
        position: absolute;
        border-radius: 50%;
      }
      &:before{
        left: -20px;
      }
      &:after{
        right: -20px;
      }
    }
  }
}
.m-pay-floor{
  width: 1000px;
  min-height: 500px;
  margin: 0 auto;
  height: auto;
  box-sizing: border-box;
  background-color: @white;
  padding: 18px 40px 60px;
  .floor-title{
    margin-bottom: 26px;
  }
  .ft-title{
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid @grayCC;
    font-size: 18px;
    margin-bottom: 8px;
  }
  .ft-tips{
    color: @grayB3;
  }
  .user-pic{
    width: 75px;
    height: 75px;
    float: left;
    margin-right: 20px;
    img{
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      border: 1px solid @grayCC;
      border-radius: 50%;
    }
  }
  .pay-user{
    margin-bottom: 56px;
    .user-info{
      padding: 10px 0 0;
    }
    .info-name{
      height: 25px;
      line-height: 25px;
      font-size: 16px;
      overflow: hidden;
      margin-bottom: 8px;
    }
    .color-gray{
      font-size: 14px;
    }
    .info-tips{
      font-size: 12px;
      color: @gray66;
    }
  }
  .pay-method{
    border-radius: @radius;
    background-color: #faf4eb;
    padding: 18px 20px;
    margin-bottom: 45px;
    .pay-method-title{
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 20px;
    }
    .pay-way{
      margin-bottom: 10px;
      cursor: pointer;
      &.active{
        &:before{
          border-color: @blue;
          border-width: 2px;
        }
      }
      &:before{
        width: 14px;
        height: 14px;
        box-sizing: border-box;
        content: "";
        border: 1px solid @grayCC;
        border-radius: 50%;
        display: inline-block;
        vertical-align: middle;
        background-color: @white;
        margin-right: 20px;
      }
    }
    .icon{
      width: 30px;
      height: 30px;
      display: inline-block;
      vertical-align: middle;
      background-image: url("../images/main_icons.png");
      background-repeat: no-repeat;
      margin-right: 8px;
    }
    .icon-alipay{
      background-position: 0 -110px;
    }
    .icon-wx{
      background-position: -40px -110px;
    }
  }
  .pay-goods{
    padding-bottom: 40px;
    border-bottom: 1px solid @grayCC;
    .pay-goods-title{
      line-height: 24px;
      margin-bottom: 6px;
    }
    .info-link{
      display: block;
      &:hover{
        .info-pic{
          img{
            transform: scale(1.05);
          }
        }
      }
    }
    .info-pic{
      width: 120px;
      height: 67px;
      float: left;
      margin-right: 20px;
      overflow: hidden;
      border-radius: @radius;
      img{
        width: 100%;
        height: 100%;
        border-radius: @radius;
        transition: all .3s ease-in-out;
      }
    }
    .info-name{
      width: 500px;
      height: 18px;
      line-height: 18px;
      color: @gray33;
      font-size: 16px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      margin-bottom: 6px;
    }
    .info-valid{
      font-size: 12px;
      color: @grayB3;
      margin-bottom: 10px;
    }
    .info-price{
      font-size: 12px;
      color: @red;
    }
  }
  .pay-summary{
    padding: 10px 0;
    text-align: right;
    .pay-total{
      margin-bottom: 15px;
      .label{
        font-size: 18px;
      }
      .price{
        font-size: 20px;
      }
    }
    .tips{
      color: @grayB3;
      margin-right: 20px;
      a{
        color: #f60;
      }
    }
    .pay-submit{
      width: 150px;
      height: 46px;
      line-height: 46px;
      background-color: #ff6600;
      font-size: 16px;
      letter-spacing: 1px;
    }
  }
  .pay-goods1{
    padding-top: 5px;
    padding-bottom: 25px;
    border-bottom: 1px solid @grayCC;
    margin-bottom: 55px;
    .info-link{
      display: block;
    }
    .info-pic{
      width: 120px;
      height: 67px;
      float: left;
      margin-right: 20px;
      overflow: hidden;
      border-radius: @radius;
      margin-top: 4px;
      img{
        width: 100%;
        height: 100%;
        border-radius: @radius;
        transition: all .3s ease-in-out;
      }
    }
    .info-content{
      height: 67px;
    }
    .info-name{
      width: 500px;
      max-height: 44px;
      line-height: 22px;
      color: @gray33;
      font-size: 16px;
      overflow : hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      margin-bottom: 6px;
    }
    .info-valid{
      font-size: 12px;
      color: @grayB3;
      margin-bottom: 10px;
    }
  }
  .pay-info{
    font-size: 30px;
    margin-bottom: 35px;
    p{
      margin-bottom: 8px;
    }
  }
  .pay-detail{
    padding: 0 132px;
    margin-bottom: 75px;
    li{
      margin-bottom: 26px;
    }
    .icon{
      width: 20px;
      height: 20px;
      display: inline-block;
      vertical-align: middle;
      background-image: url("../images/main_icons.png");
      background-repeat: no-repeat;
      margin-right: 10px;
    }
    .icon-1{
      background-position: -300px -25px;
    }
    .icon-2{
      background-position: -325px -25px;
    }
    .icon-3{
      background-position: -300px -50px;
    }
    .icon-4{
      background-position: -325px -50px;
    }
  }
  .pay-op{
    margin-bottom: 40px;
    .layui-btn{
      width: 150px;
      height: 46px;
      line-height: 46px;
      background-color: @blue;
      border-width: 1px;
      border-color: @blue;
      color: @white;
      margin: 0 38px;
      font-size: 16px;
      letter-spacing: 1px;
    }
    .layui-btn-primary{
      background: none;
      color: @blue;
      line-height: 44px;
      &:hover{
        border-color: @blue;
      }
    }
  }
  .pay-tips{
    width: 100%;
    height: 40px;
    line-height: 38px;
    border-radius: @radius;
    border: 1px solid @grayCC;
    color: @grayB3;
    font-size: 12px;
    padding: 0 15px;
    box-sizing: border-box;
  }
}
.m-personal-floor{
  padding-bottom: 35px;
  letter-spacing: 1px;
  .floor-pane{
    padding-bottom: 12px;
  }
  .floor-title{
    font-size: 18px;
    line-height: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid @grayE5;
    margin-bottom: 40px;
  }
  .layui-form-item{
    margin-bottom: 20px;
  }
  .layui-input-inline{
    width: auto;
    float: none;
  }
  .layui-form-radio{
    margin-top: 9px;
    i{
      width: 14px;
      height: 14px;
      box-sizing: border-box;
      border: 1px solid @grayCC;
      border-radius: 50%;
      font-size: 0;
    }
  }
  .layui-form-radioed{
    i{
      border-color: @blue;
      border-width: 2px;
    }
  }
  .layui-form-label{
    width: 187px;
    box-sizing: border-box;
    padding: 13px 20px;
  }
  .layui-input{
    width: 300px;
    height: 46px;
    border-color: #ebebeb;
    background-color: #f7f7f7;
    border-radius: @radius;
    &.layui-disabled{
      border-color: #ebebeb!important;
    }
  }
  .btn-change{
    color: @blue;
    display: inline-block;
  }
  .btn-submit{
    width: 150px;
    height: 46px;
    font-size: 16px;
    letter-spacing: 1px;
  }
  .extra-account{
    padding-top: 12px;
    em{
      color: @gray66;
      font-style: normal;
    }
    .icon{
      width: 30px;
      height: 30px;
      background-image: url("../images/main_icons.png");
      background-repeat: no-repeat;
      display: inline-block;
      vertical-align: middle;
      margin-right: 6px;
    }
    .icon-wx{
      background-position: -80px -110px;
    }
  }
}
.m-news-list{
  padding: 5px 0 20px;
  letter-spacing: 1px;
  .list-item{
    padding: 5px 25px 16px 45px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 15px;
    position: relative;
    &.active{
      &:before{
        background-color: @red;
      }
    }
    &:before{
      width: 10px;
      height: 10px;
      display: inline-block;
      content: "";
      position: absolute;
      background-color: #e5e5e5;
      left: 12px;
      top: 12px;
      border-radius: 50%;
    }
  }
  .item-info{
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 16px;
    a{
      color: @blue;
    }
  }
  .item-time{
    color: #9a98b2;
    font-size: 12px;
    &:before{
      width: 15px;
      height: 15px;
      content: "";
      background: url(../images/main_icons.png) no-repeat;
      background-position: -50px 0;
      float: left;
      margin-top: 2px;
      margin-right: 4px;
    }
  }
}

.member-search{
  width: 170px;
  float: right;
  .m-search-box{
    border-radius: 20px;
    overflow: hidden;
    background: rgba(17, 177, 247, .4);
  }
  .search-input{
    width: 125px;
    height: 32px;
    line-height: 32px;
    border: 0;
    font-size: 12px;
    letter-spacing: 1px;
    background: none;
    padding-left: 10px;
    color: @white;
    &::-webkit-input-placeholder{
      color: @white;
    }
  }
  .search-btn{
    width: 40px;
    height: 32px;
    line-height: 32px;
    padding: 0;
    border-radius: 0;
    background: none;
    &:before{
      width: 25px;
      height: 25px;
      display: inline-block;
      content: "";
      background-image: url("../images/main_icons.png");
      background-position: 0 0;
      margin: 3px 0 0 0;
    }
  }
}


//列表表格
.ileader-table-container{
  border: 1px solid @grayCC;
  border-radius: @radius;
  overflow: hidden;
}
.ileader-table{
  text-align: center;
  margin: 0;
  color: @gray33;
  .color-blue{
    color: @blue;
    opacity: .7;
  }
  thead{
    tr{
      background-color: #e6eff0;
    }
  }
  th{
    text-align: center;
    border-top: 0;
    font-weight: bold;
    padding: 0;
    height: 44px;
    letter-spacing: 1px;
    &:last-child{
      border-right: 0;
    }
  }
  td{
    height: 65px;
    padding: 0;
    border-bottom: 0;
    &:last-child{
      border-right: 0;
    }
  }
  th, td{
    border-color: @grayCC;
    &:first-child{
      border-left: 0;
    }
  }
  tbody{
    tr{
      background-color: @white!important;
    }
  }
  .layui-table-cell {
    width: 100%;
    max-height: 44px;
    height: auto;
    line-height: 22px;
    padding: 0 15px;
    position: relative;
    box-sizing: border-box;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    word-break: break-all;
  }
  .btn-cell{
    color: @blue;
    opacity: 0.7;
    &:hover{
      opacity: 1;
    }
  }
  .btn-cell-1{
    width: 100px;
    height: 30px;
    line-height: 30px;
    color: @white;
    background-color: @grayCC;
    display: inline-block;
    border-radius: 20px;
    font-size: 12px;
    padding: 0;
    +.btn-cell-1{
      margin-left: 15px;
    }
  }
  .js-btn-pay{
    background-color: @green;
  }
}

//弹窗表格
.popup-wrap{
  position: absolute;
  left: 15px;
  right: 15px;
  top: 15px;
  bottom: 15px;
  overflow: auto;
  &::-webkit-scrollbar {
    width: 0!important;
  }
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.popup-table-title{
  line-height: 20px;
  font-size: 16px;
  margin-bottom: 8px;
}
.popup-table-container{
  border: 1px solid @grayCC;
  border-radius: @radius;
  overflow: hidden;
}
.popup-table{
  text-align: center;
  margin: 0;
  color: @gray33;
  .table-tips{
    font-size: 16px;
    .layui-icon{
      display: inline-block;
      vertical-align: middle;
      color: #b2c7ec;
      margin-right: 10px;
    }
  }
  thead{
    tr{
      background-color: #e6eff0;
      color: @gray33;
    }
  }
  th{
    text-align: center;
    border-top: 0;
    font-weight: bold;
    padding: 0;
    height: 44px;
    &:last-child{
      border-right: 0;
    }
  }
  td{
    height: 80px;
    padding: 0;
    border-bottom: 0;
    &:last-child{
      border-right: 0;
    }
  }
  th, td{
    border-color: @grayCC;
    &:first-child{
      border-left: 0;
    }
  }
  tbody{
    tr{
      background-color: @white!important;
    }
  }
  .layui-table-cell {
    width: 100%;
    max-height: 66px;
    height: auto;
    line-height: 22px;
    padding: 0 15px;
    position: relative;
    box-sizing: border-box;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    word-break: break-all;
  }
  .btn-cell{
    color: @blue;
    opacity: 0.7;
    &:hover{
      opacity: 1;
    }
  }
}



